package controllers.createControllers;

import controllers.uiControllers.MainViewController;
import views.createViews.ToevoegenBetaalGegPassagier;
import core.logic.services.createServices.ToevoegenBetalingsGegService;
import core.models.dataModels.createModels.ToevoegenBetalingsGegModel;
import core.models.domainModel.Passagier;
import core.models.domainModel.Vlucht;


public class ToevoegenBetalingsGegController {
	
	private static ToevoegenBetaalGegPassagier schermView;

	
	public static void showview(Passagier passagier, Vlucht vlucht, String vluchtType)
	{
		//model ophalen van de service
		ToevoegenBetalingsGegModel model =  ToevoegenBetalingsGegService.GetToevoegenBetalingsModel();
		model.setPassagier(passagier);
		model.setVlucht(vlucht);
		model.setVluchtType(vluchtType);
		

		schermView = new ToevoegenBetaalGegPassagier(model);
		schermView.pack();
		MainViewController.showView(schermView);
//		schermView.show(true);

	}
	
	public static void handleView(ToevoegenBetalingsGegModel modelIn)
	{
		int result = 0;
		
		result = ToevoegenBetalingsGegService.SchrijfBetalingsGeg(modelIn.getPassagier(), modelIn.getKaartNummer(), modelIn.getKaartType(), modelIn.getCvsCode(), modelIn.getVervalDatum());
		schermView.dispose();
		MainViewController.removeView(schermView);
		
		MaakETicketController.showView(modelIn.getPassagier().getPassagierId());
	}

}
